package com.tgy.admin.Service;

import com.tgy.dTree.Dtree;
import com.tgy.page.PageQuery;
import com.tgy.pojo.SysRole;
import com.tgy.result.GraceJSONResult;
import com.tgy.result.LayuiTableResult;

import java.util.List;

/**
 * @author tianguiyin
 * @version 1.0
 * @date 2022/6/21 21:04
 *
 * 后台用户业务接口
 */
public interface RoleService {
    
    LayuiTableResult getSysRoleList(SysRole bo, PageQuery pageQuery);

    GraceJSONResult updateStatus(String id, Integer status);

    GraceJSONResult addSysRole(SysRole sysRole);

    GraceJSONResult updateSysRole(SysRole sysRole);

    GraceJSONResult delSysRole(String id);

    GraceJSONResult delSysRoleIds(List<String> ids);

    GraceJSONResult getSysRoleById(String id);

    Dtree getSysRolePermission(String rid);

    GraceJSONResult addSysRolePermission(String rid, String pids);
}
